package com.exp.service;

import com.exp.dto.LoginDTO;
import com.exp.dto.UserInfDTO;
import com.exp.dto.UserPageQueryDTO;
import com.exp.pojo.UserInf;
import com.baomidou.mybatisplus.extension.service.IService;
import com.exp.result.PageResult;
import com.exp.vo.UserInfVO;

import java.util.List;

/**
* @author 王-自信
* @description 针对表【user_inf】的数据库操作Service
* @createDate 2024-11-18 20:52:05
*/
public interface UserInfService extends IService<UserInf> {
    UserInf login(LoginDTO loginDTO);

    PageResult pageQuery(UserPageQueryDTO userPageQueryDTO);

    UserInfVO save(UserInfDTO userInfDTO);

    void update(UserInfDTO userInfDTO);

    void deleteBatch(List<Integer> ids);

    boolean checkCurrentPassword(Integer id, String currentPassword);

    boolean updatePassword(Integer id, String newPassword);

    UserInf getByUserId(Integer id);
}
